package com.iamnh.dao;

import java.util.List;

public interface BaseDao<T, PK extends java.io.Serializable> {
	
	T save(T entity);
	
	T delete(T entity);
	
	void update(T entity);
	
	T load(PK id);
	
	T get(PK id);
	
	int count();
	
	List<T> list();
	
	T selectForUpdate(PK id);
	
	void flush();
	
	void clear();
}
